# -*- coding:utf-8 -*-

"""
授信节点-风控规则
"""
from aw import *
from autotest import *


class Test_002(TestCase):
    def setUp(self):
        print("Test_001 setUp")


    def test(self):
        # 1 获取测试规则
        rules = Common.getRulesByResolveStr()
        # 2 从数据库中获取 ruleJson
        ruleJson = Common.getRuleJson()
        # 3 测试第一条规则
        index = 5
        testRule = rules[index] # B、身份证命中P2P短时逾期风险_时间=A/B，且身份证命中P2P短时逾期风险_状态=01/99

        # 3.1 将其他的规则初始化
        Common.initializeOtherRule(rules,index,ruleJson)
        # 3.2 获取测试待测试规则组合
        testRules = Common.getTestRules(testRule) # 测试规则的四种组合
        # 3.3 测试组合中第一条
        testIndex = 2
        Common.setTestRule(ruleJson, testRules[testIndex])
        # 4 回填规则到数据库
        Common.setRuleJson(ruleJson)

        # 5 调用进件脚本
        Common.execFile(r'D:\dev\接口代码\AssetAutoTest\fudai\FDCreditChain.py')

        # 6 检查数据库结果
        expectVaule = {"result_code":"D90","rule_result":"D","rule_code":"FDS_QZ04010"}
        Common.checkResult(expectVaule)



    def tearDown(self):
        print("Test_001 tearDown")
